var travel = new function () {
    var tr = this,
        type = 'travel';

    tr.deleteTravel = function (travelId) {
        tr.del(travelId);
        modal.close();
    };

    tr.add = function () {
        $.post('/ajax/createtravel', {}, function(data) {
            var tpl =  '<tr id="travel-' + data.id +'" class="travel"><td><span></span>'+
            '<i title="Удалить" class="icon-trash" onclick="travel.deleteTravel(' + data.id +');"></i> ' +
            '<i title="Пометить как посещенное" class="icon-ok" onclick="travel.complete(' + data.id +')"></i></td></tr>';

            $('.table-hover.table').prepend(tpl);
            tr.getForm(data.id, 'Добавить место');
        });
    };

    tr.getForm = function (id, title) {
        title = title || 'Изменить место';

        $.get('/ajax/getform', {"id": id, "type": type}, function(data) {
            modal.open(data.html, {"title": title});
            return data;
        });
    };
    tr.del = function (id) {
        if (!id) {
            return;
        }

        var block = $('#travel-' + id);
        $.get('/ajax/deletetravel', {"id" : id}, function (data) {
            if (data.result === 'ok') {

                if (block.length) {
                    block.hide('slow');
                }

                mn.notify('success', {text: "Место удалено"});
            }
        });
    };
    tr.complete = function (id) {
        if (!id) {
            return;
        }

        $.get('/ajax/savetravel', {"id" : id, "status": 1}, function (data) {


            if (data.result === 'ok') {
                $('span', '#travel-' + id).addClass('success');
                mn.notify('success', {text: "Отмечено как посещенное"});
            }

        });
    };

    tr.save = function() {
        var title = $('#travel-title').val(),
            desc  = $('#travel-content').val(),
            status  = $('#travel-status').val(),
            id    = $('#travel-id').val();

        $.get('/ajax/savetravel', {"id" : id, "type" : type, "title" : title, "desc" : desc, "status" : status}, function (data) {
            if (data.result === 'ok') {
                $('span', '#travel-' + id).text(title);
                modal.close();
                mn.notify('success', {"text" : "Изменения сохранены"});
            }
        });
    };
};
